Do not use GetProcAddress for FlashWindowEx
authorLuca Bacci <luca.bacci982@gmail.com>
Sun, 2 Jan 2022 17:28:50 +0000 (18:28 +0100)
committerLuca Bacci <luca.bacci982@gmail.com>
Sun, 2 Jan 2022 17:42:32 +0000 (18:42 +0100)
It's available since Windows XP

gdk/win32/gdksurface-win32.c

index 7f635be528bca5c10ed087a749fdeaed480ada33..159bdd09883478f1612dcb99cbf9eef51eefd541 100644 (file)
@@ -1333,33 +1333,22 @@ gdk_win32_surface_set_urgency_hint (GdkSurface *window,
                                     gboolean    urgent)
 {
   FLASHWINFO flashwinfo;
-  typedef BOOL (WINAPI *PFN_FlashWindowEx) (FLASHWINFO*);
-  PFN_FlashWindowEx flashWindowEx = NULL;
 
   g_return_if_fail (GDK_IS_SURFACE (window));
 
   if (GDK_SURFACE_DESTROYED (window))
     return;
 
-  flashWindowEx = (PFN_FlashWindowEx) GetProcAddress (GetModuleHandle ("user32.dll"), "FlashWindowEx");
-
-  if (flashWindowEx)
-    {
-      flashwinfo.cbSize = sizeof (flashwinfo);
-      flashwinfo.hwnd = GDK_SURFACE_HWND (window);
-      if (urgent)
-       flashwinfo.dwFlags = FLASHW_ALL | FLASHW_TIMER;
-      else
-       flashwinfo.dwFlags = FLASHW_STOP;
-      flashwinfo.uCount = 0;
-      flashwinfo.dwTimeout = 0;
-
-      flashWindowEx (&flashwinfo);
-    }
+  flashwinfo.cbSize = sizeof (flashwinfo);
+  flashwinfo.hwnd = GDK_SURFACE_HWND (window);
+  if (urgent)
+    flashwinfo.dwFlags = FLASHW_ALL | FLASHW_TIMER;
   else
-    {
-      FlashWindow (GDK_SURFACE_HWND (window), urgent);
-    }
+    flashwinfo.dwFlags = FLASHW_STOP;
+  flashwinfo.uCount = 0;
+  flashwinfo.dwTimeout = 0;
+
+  FlashWindowEx (&flashwinfo);
 }
 
 static gboolean